/**
 * 检测当前数据是否为一个对象
 * @param data 待检测的参数
 * @returns 如果为真返回true, 否则返回false
 */
export function isObject(data: unknown): boolean {
  return typeof data === "object" && data !== null;
}

export function hasChanged(val1, val2) {
  return !Object.is(val1, val2);
}

if (!window.debug) {
  window.debug = {};
} else {
  window.debug.__v = {};
}

/**
 * 将指定的参数附加到全局,便于调试
 * @param params 需要附加的参数
 */
export function attackToGlobal(param) {
  window.debug.__v = {
    ...window.debug.__v,
    ...param,
  };
}
